package com.junzhiit.nengji.cms.service;

import java.util.Map;

import com.junzhiit.nengji.cms.web.vo.DataTablesParamVO;
import com.junzhiit.nengji.cms.web.vo.GoodsListVO;
import com.junzhiit.nengji.cms.web.vo.ModulesGoodsAddVO;
import com.junzhiit.nengji.cms.web.vo.ModulesGoodsListVO;
import com.junzhiit.nengji.cms.web.vo.ModulesGoodsSortVO;
import com.junzhiit.nengji.cms.web.vo.ResultVO;

public interface ModulesGoodsService {

	public Map<String, Object> findAll(DataTablesParamVO dtp, ModulesGoodsListVO modulesGoodsListVO);

	public ResultVO getTotalCount(String id);

	public ResultVO add(ModulesGoodsAddVO modulesGoodsAddVO);

	public ResultVO del(String id);

	/**
	 * 
	 * TODO 查询所有商品审核通过列表
	 * 
	 * @author FebRosy
	 * @time 2018年2月10日 上午11:54:41
	 * @return Map<String,Object>
	 */
	public Map<String, Object> findModulesAll(DataTablesParamVO dtp, GoodsListVO goodsListVO,String sessionId);

	/**
	 * 
	 * TODO 商品下移
	 * 
	 * @author FebRosy
	 * @time 2018年2月26日 上午11:09:58
	 * @return ResultVO
	 */
	public ResultVO sortDown(ModulesGoodsSortVO modulesGoodsSortVO);

	/**
	 * 
	 * TODO 商品上移
	 * 
	 * @author FebRosy
	 * @time 2018年2月26日 上午11:10:14
	 * @return ResultVO
	 */
	public ResultVO sortUp(ModulesGoodsSortVO modulesGoodsSortVO);

	/**
	 * 
	 * TODO 商品置顶
	 * 
	 * @author FebRosy
	 * @time 2018年2月26日 下午2:24:50
	 * @return ResultVO
	 */
	public ResultVO sortStick(ModulesGoodsSortVO modulesGoodsSortVO);

	/**
	 * 
	 * TODO 更新状态
	 * 
	 * @author FebRosy
	 * @time 2018年2月26日 下午2:56:09
	 * @return ResultVO
	 */
	public ResultVO updateStatus(String id);

	/**
	 * 
	 * TODO 批量更新状态
	 * 
	 * @author FebRosy
	 * @time 2018年2月28日 下午4:16:02
	 * @return ResultVO
	 */
	public ResultVO batchUpdateStatus(String[] ids, int status);
}
